.thfo_topbar {
  display: flex;
  justify-content: space-between;
  background: #c8dce7;
  padding: 0 10px;
  min-height: 30px; }
  .thfo_topbar .thfo_topbar_center .main-title {
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    color: #627f8d;
    text-transform: uppercase; }
  .thfo_topbar a {
    font-size: 1.2rem !important;
    line-height: 1;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    color: #627f8d !important; }
    .thfo_topbar a:after {
      content: " |"; }

.thfo-topbar-panel {
  display: none;
  background: #c8dce7; }

.thfo-topbar-menu {
  display: flex;
  justify-content: space-evenly;
  position: relative;
  top: -30px;
  background: #c8dce7;
  margin: 0 5px; }

.thfo-topbar-column {
  display: flex;
  flex-direction: column;
  width: calc(100vw / 5 - 60px);
  margin: 0 5px; }
  .thfo-topbar-column a {
    font-weight: 400;
    color: #627f8d;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.7;
    list-style-type: none;
    margin-left: 5px;
    text-transform: none;
    top: auto;
    vertical-align: baseline; }

.block-element {
  display: flex;
  flex-direction: column;
  background: #f1f1f1;
  margin-top: 20px; }
  .block-element .continent {
    text-transform: uppercase;
    background-color: #fff;
    padding: 2.5px 10px;
    font-weight: 600;
    color: #627f8d;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 2.2; }
  .block-element .country {
    padding-left: 5px; }

/*.toggle{
	display: flex;
	margin: 0 auto;
	background: #c8dce7;
	border: none;
}*/
.toggler {
  display: flex;
  margin: 0 auto;
  background: #c8dce7;
  border: none; }

.panel {
  display: none; }

.panel-open {
  display: block; }

ul.grid {
  flex-direction: column; }

.menu-item-column li {
  list-style: none; }

ul.menu-item-country {
  list-style: none !important;
  font-weight: 700; }

.menu-item-location a,
li.menu-item-location {
  font-weight: 400;
  color: #648090;
  font-family: "Open Sans";
  font-size: 14px;
  line-height: 1.3;
  list-style-type: none;
  text-transform: none;
  top: auto;
  vertical-align: baseline;
  margin-left: 0px; }

.menu-item-continent > ul {
  padding-left: 10px;
  padding-top: 10px; }

span.menu-item-continent {
  text-transform: uppercase;
  background-color: #fff;
  padding: 2.5px 10px;
  font-weight: 600;
  color: #648090;
  font-family: "Open Sans";
  font-size: 14px;
  line-height: 1.5; }

.menu-item-continent {
  list-style-type: none; }

li.menu-item-country,
li.menu-item-websites a,
.menu-item-websites {
  font-weight: 600;
  color: #648090 !important;
  font-family: "Open Sans";
  font-size: 14px;
  line-height: 1.3;
  list-style-type: none;
  text-transform: none;
  padding-top: 10px; }

li.menu-item-websites a {
  line-height: 2.2; }

.cef-topbar__content .cef-topbar__container {
  padding-top: 10px !important;
  padding-bottom: 0px !important; }

@media (max-width: 600px) {
  #cef-topbar {
    display: none; }

  ul.grid, .wrapper .grid {
    width: 100%;
    padding: 0;
    margin: 0;
    display: inline-block; }

  li.menu-item-continent {
    width: 100%;
    padding-left: 20px;
    box-shadow: inset 0 -5px 15px -10px rgba(115, 115, 115, 0.7); }

  span.menu-item-continent {
    position: relative;
    top: 33%;
    line-height: 4.5rem;
    background-color: transparent; }

  .menu-item-continent > ul {
    padding-left: 25px;
    margin-left: -10px;
    background-color: white;
    padding-bottom: 20px; }

  .menu-item-country ul {
    padding-left: 0; } }
@media screen and (max-width: 485px) {
  .thfo_topbar {
    flex-direction: column;
    text-align: center; }
    .thfo_topbar a:before {
      content: "| "; }

  .thfo-topbar-menu {
    flex-direction: column;
    top: 0; }

  .thfo-topbar-column {
    width: calc(100vw - 20px); }

  .toggle-panel.toggler {
    height: 40px;
    line-height: 40px; } }
body {
  overflow-x: hidden; }

.cef-topbar.cef-topbar--opened {
  margin-top: -27px; }

.nav-is-sticky .cef-topbar ~ .site .site-header {
  top: 27px !important; }

.topmenu--wrapper {
  padding-top: 0px !important; }

.cef-topbar__title {
  margin-bottom: 25px; }

#topbar-menu-list {
  width: 100%;
  height: 100vh; }

.thfo_topbar a {
  text-decoration: none !important; }

.cef-topbar__button span, .cef-topbar__links-column a {
  font-size: 1.2rem !important;
  line-height: 1;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  color: #627f8d !important; }

@media screen and (max-width: 600px) {
  .nav-is-sticky .cef-topbar ~ .site .site-header {
    top: 0 !important; } }
@media (min-width: 600px) {
  #france {
    grid-area: france;
    border-right: 1px solid #648090; }

  #europe {
    grid-area: europe;
    border-right: 1px solid #648090; }

  #amerique {
    grid-area: amerique;
    border-right: 1px solid #648090; }

  #asieoceanie {
    grid-area: asieoceanie;
    border-right: 1px solid #648090; }

  #afrique {
    grid-area: afrique;
    border-right: 1px solid #648090; }

  #famille {
    grid-area: famille;
    border-right: 1px solid #648090; }

  .wrapper .grid {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(5, 1fr);
    grid-template-areas: "france europe amerique afrique famille" "france europe amerique asieoceanie famille"; }

  .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible; }

  .dropdown-toggle::after {
    display: none; } }

/*# sourceMappingURL=topbar.css.map */
